{"formatVersion":1,"fsms":[{"variables":[{"name":"游戏控制","type":"FSM","export":true}],"startState":0,"states":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"{U$Ac.2k_mPDpZp-(GOD\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"zT2?A*)EIoU6sg*o/0lC\"><field name=\"VAR\">游戏控制</field><value name=\"VALUE\"><block type=\"fsm_create\" id=\"w98h`o7k8tC)[GEUia=N\"><field name=\"FSM\">Start.游戏控制</field></block></value></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"状态"}],"function":[],"comment":"状态机","type":"fsm","name":"Main"},{"variables":[{"name":"当前平台","type":"FSM","export":true},{"name":"x","type":"Number","export":true},{"name":"y","type":"Number","export":true},{"name":"世界偏移","type":"Start.坐标","export":true},{"name":"高度","type":"Number","export":true},{"name":"跳跃距离","type":"Number","export":true},{"name":"下一阶平台","type":"FSM","export":true},{"name":"下一阶位置","type":"Start.坐标","export":true},{"name":"当前平台位置","type":"Start.坐标","export":true}],"startState":0,"states":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"x-C(Yqnr~$$B%G)C!0LO\" x=\"68\" y=\"34\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"lPJ1W4)]fcK*zf}v5!#m\"><field name=\"VAR\">x</field><value name=\"VALUE\"><block type=\"math_number\" id=\"-b[A=ru^KQa?)YHc6j:Y\"><field name=\"NUM\">0</field></block></value><next><block type=\"fsm_variables_set\" id=\"e`d1^cYPCoZp%Jb66S(R\"><field name=\"VAR\">y</field><value name=\"VALUE\"><block type=\"math_number\" id=\"E^1g3$Jgy;QA`y+/-D3G\"><field name=\"NUM\">0</field></block></value><next><block type=\"fsm_variables_set\" id=\"I8X6`0FK,U{DpZZ+,SPR\"><field name=\"VAR\">世界偏移</field><value name=\"VALUE\"><block type=\"struct_new\" id=\"Ou8ZLt`0EaJSy0z:H((D\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"struct_set_field\" id=\")xFPKSO4z]t8eqjcaRyI\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"{[}1KBZR%lx/,IbtIgud\"><field name=\"VAR\">世界偏移</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"@pydRq2B?XW)oC%A=wGf\"><field name=\"NUM\">200</field></block></value><next><block type=\"struct_set_field\" id=\"bRZ,sl(/0R$o))LZLgk]\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"@61!Szjxu[Faf`g/MBkL\"><field name=\"VAR\">世界偏移</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"3R)Cf7*ZqazoRsCLwK1l\"><field name=\"NUM\">800</field></block></value><next><block type=\"fsm_variables_set\" id=\"M5db4?$sz2R~U+.6ox^_\"><field name=\"VAR\">当前平台位置</field><value name=\"VALUE\"><block type=\"struct_new\" id=\"R-iWF0G[@x07JUjA!]}?\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"struct_set_field\" id=\"Rn2hMPZk)t7sL=%0R}5h\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"*`vUx+}wqCcaWXp#tnnn\"><field name=\"VAR\">当前平台位置</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"V-JYq`!iZFrIx8L$m,NY\"><field name=\"NUM\">0</field></block></value><next><block type=\"struct_set_field\" id=\",ab9Gdxf`LK:?:7oJRe@\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"W^4J$)5~`o+rq(tCR7Z|\"><field name=\"VAR\">当前平台位置</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"L_s6U`)/3pUop!hZUCmy\"><field name=\"NUM\">0</field></block></value><next><block type=\"fsm_variables_set\" id=\"Ier(Iwe[lJHn~yFbwYYk\"><field name=\"VAR\">当前平台</field><value name=\"VALUE\"><block type=\"fsm_create\" id=\"p;Hv~(a*P7WkjE_mXVHO\"><field name=\"FSM\">Start.平台</field></block></value><next><block type=\"fsm_send_message\" id=\"^)WzQj.;sOt#0gTD8Co4\"><field name=\"TITLE\">设为当前</field><value name=\"FSM\"><block type=\"fsm_variables_get\" id=\"FK9-g)}NT^7$J#-GD%~x\"><field name=\"VAR\">当前平台</field></block></value><next><block type=\"fsm_variables_set\" id=\"JJ[a:P@19?78e}B3^%s{\"><field name=\"VAR\">下一阶平台</field><value name=\"VALUE\"><block type=\"fsm_create\" id=\"Xtpsn{~r=EetdYK)bU/u\"><field name=\"FSM\">Start.平台</field></block></value><next><block type=\"fsm_variables_set\" id=\"ZFPf?77%.=#o!6nW?g=V\"><field name=\"VAR\">下一阶位置</field><value name=\"VALUE\"><block type=\"struct_new\" id=\"XC4mX,AdCd?Pi+O,tVUl\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"struct_set_field\" id=\"t1b*#7vCe7X%lT[U:bp3\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"yqStXm3YD6+0KFF:i=l/\"><field name=\"VAR\">下一阶位置</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"HHAb[_]GB%/+P:+}r}aI\"><field name=\"NUM\">120</field></block></value><next><block type=\"struct_set_field\" id=\"ApAR0h#.0yy+{:X=QN[`\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"xdlB)Ml@tgZ#l$_XEp.k\"><field name=\"VAR\">下一阶位置</field></block></value><value name=\"VALUE\"><block type=\"math_number\" id=\"%o_u#pU[JRc[Q=;43X,}\"><field name=\"NUM\">-60</field></block></value><next><block type=\"fsm_send_message\" id=\"|*5X2}_,*3%H_K(jow21\"><field name=\"TITLE\">设置位置</field><value name=\"FSM\"><block type=\"fsm_variables_get\" id=\"L+2^T:=t{Q=kt]s`yypk\"><field name=\"VAR\">下一阶平台</field></block></value><value name=\"ARG\"><block type=\"fsm_variables_get\" id=\"xyTwd_w4Z*EctpRE^Hr7\"><field name=\"VAR\">下一阶位置</field></block></value><next><block type=\"change_state\" id=\"4m:,b2LQ]86CPi=gpQH_\"><field name=\"VALUE\">等待</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"初始化","category":0,"id":"初始化"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"qX*R%Y~(Rjm-cA]fn~)R\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"[EEH0O6,M7aW!9*~!shL\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"H(1LIl(Rn[(9%#s+{dAb\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value></block></next></block><block type=\"on_message\" id=\"FL`Q1,lti+|txW2(3}gu\" x=\"618\" y=\"0\"><field name=\"VALUE\">绘制世界</field><next><block type=\"fsm_broadcast_message\" id=\"DI)bmYSveDHGHK:e37fe\"><field name=\"TITLE\">绘制平台</field><value name=\"ARG\"><block type=\"fsm_variables_get\" id=\"e8=gJP`ai$Qj`?fV*U7Q\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block><block type=\"on_message\" id=\"MYUr1kUaI|25hmT=9qMv\" x=\"1109\" y=\"0\"><field name=\"VALUE\">平台绘制完成</field><next><block type=\"controls_if\" id=\"{Ssj63otWL!K{vTkNG$u\"><value name=\"IF0\"><block type=\"logic_compare\" id=\"zC8ya)fcx0[BI?czU@BK\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"HH%Ov3UpV4~7)!W$qkTm\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"tS2kLk.(P/#yRN$ZyG8y\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%25t%5E%5Bm%7C?D%7D.Nq5m:%60d%25Se%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.最大压缩高度()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"fsm_variables_set\" id=\",B8bq|F-n!R#nFNwcN=J\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"C^bvjp,w0@@|]%()f5vw\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"qcnxSWSJz7^Q@xmF/5f*\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"HDBwi#x,1*H$3v?Mjs5p\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22iZu!QI;g%7BoQ?Q%7B(j$4%7B?%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.每帧降低()SNumber;</field></block></value></block></value></block></statement><next><block type=\"typed_procedure_call\" id=\"C+,_IdY7}HFz]3AN+48p\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22P.Y$,U:q;ByFDz9L:EBt%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22d%25guHj_cqQcYb4w%5D0K9M%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22c!%7CY5%5E0;%5E.xts,9hbqmN%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22F8R;%5D7$OErsp;#-B9J/t%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22q%7C.p2hi%5Dv,gN=!vt)f%60@%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22XogPmLja%5B%25f~GgSQGKeR%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22Yto-CGDPd!x6edrZ!Z3-%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22:y%7BeY/v3U5cfLkymEbW!%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制角色(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"7p@`!-cO5a?T?MEit]$u\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"ub_math_arithmetic\" id=\",hlKUlrLpQ~i*tTm^0--\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"pSMiTRoNxCNblhiq.sQF\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"((jT+lNl*8yPFu%e`7zk\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"typed_procedure_call\" id=\"@TwaSa2tZaJK*Dn}#8W-\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><value name=\"B\"><block type=\"fsm_variables_get\" id=\"cER(WP^b$-Zp=Ew;.!vv\"><field name=\"VAR\">高度</field></block></value></block></value></block></value><value name=\"ARG2\"><block type=\"fsm_variables_get\" id=\"Bj*$1RE{9Q03dQ$h-S]D\"><field name=\"VAR\">高度</field></block></value><value name=\"ARG3\"><block type=\"fsm_variables_get\" id=\"F$Q@jQxhwV$Hji,]kzz0\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block></next></block><block type=\"on_event\" id=\"t}LRCMJZbfet$k1YIT$#\" x=\"2323\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"touchend\" style=\"event_blocks\"></mutation><next><block type=\"controls_if\" id=\"IYLCm1=P7V8wi/CceHdh\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"-([k%%{:DFe^*}:er,h`\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"PVtb5*s,?[3mV)9j99,j\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"S`fdeSa/T=0fSGJqb9oZ\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%25V*Q#DY%7DFznVo7ij?bLS%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.最小压缩高度()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"fsm_broadcast_message\" id=\"z,F8@LO!*W6:RNmLpUpI\"><field name=\"TITLE\">角色弹起</field><next><block type=\"change_state\" id=\"Z2Au/S7S]2NGBZ}lx6Q.\"><field name=\"VALUE\">弹起</field></block></next></block></statement><statement name=\"ELSE\"><block type=\"fsm_broadcast_message\" id=\"H~]D#03v}WVQCt}E,wHy\"><field name=\"TITLE\">取消压缩</field><next><block type=\"change_state\" id=\"3QrZzGnKg?#N%yf@IRZ#\"><field name=\"VALUE\">等待</field></block></next></block></statement></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"压缩","category":1,"id":"压缩"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_message\" id=\"%8W65AGk~B/Jw8Cw5!Q;\" x=\"0\" y=\"0\"><field name=\"VALUE\">绘制世界</field><next><block type=\"fsm_broadcast_message\" id=\"%_XRY|JSRD4!GtFL,Qh|\"><field name=\"TITLE\">绘制平台</field><value name=\"ARG\"><block type=\"fsm_variables_get\" id=\"3WPYgDfX0(618VHhm2?C\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block><block type=\"on_message\" id=\"*e-2`^k[geVlxkz8h)!M\" x=\"492\" y=\"0\"><field name=\"VALUE\">平台绘制完成</field><next><block type=\"controls_if\" id=\"tBb./Y:Bs*N;daS;193$\"><value name=\"IF0\"><block type=\"logic_compare\" id=\"n(:6H}qs49:v88(5.nai\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"[G~l7Ol`7;{4JWwh_hK(\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"#%,-|ivP!b`O/`KaJe:?\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"fsm_variables_set\" id=\"(%Cfq-e?:}V6hS3vv:3f\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"eF)[bf8K.,EJ+@hskPKF\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"VI}ArQ_Tq3UURa,XgBS7\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"`N.[Q))9lOmmmQP-hSA)\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22O%5E,G)%7Df%25zeRC%5BU:%25VPF/%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.每帧升高()SNumber;</field></block></value></block></value><next><block type=\"fsm_variables_set\" id=\"ht4icHjWDuf6/GPfoT9r\"><field name=\"VAR\">y</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"RHTo?Y3m=/.EvT4|;,Fp\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"LnBfgR7voy]:yrtRTGGs\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"H8Xk2nW5,-]*[vDmZ!Os\"><field name=\"NUM\">30</field></block></value></block></value></block></next></block></statement><next><block type=\"typed_procedure_call\" id=\"@N3DvP3E-8|qlSQPI0C9\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22P.Y$,U:q;ByFDz9L:EBt%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22d%25guHj_cqQcYb4w%5D0K9M%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22c!%7CY5%5E0;%5E.xts,9hbqmN%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22F8R;%5D7$OErsp;#-B9J/t%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22q%7C.p2hi%5Dv,gN=!vt)f%60@%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22XogPmLja%5B%25f~GgSQGKeR%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22Yto-CGDPd!x6edrZ!Z3-%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22:y%7BeY/v3U5cfLkymEbW!%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制角色(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"4T|wn0%mhzOB8f*J06p{\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"ON9zWqF_,FmDHIY`nG|?\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"fsm_variables_get\" id=\"btXuzulbr1D70Hdo5QHU\"><field name=\"VAR\">高度</field></block></value><value name=\"ARG3\"><block type=\"fsm_variables_get\" id=\"Ng)Rt/oNpSux8DdX5$C?\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block></next></block><block type=\"on_event\" id=\"R/K9GY/.F$(tnX)nc4)g\" x=\"1411\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"0eYo1EyRJ@$Cp7YXbJje\"><field name=\"VAR\">跳跃距离</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"d[HVrMY{_g;/7,GVXV+j\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5D2ZikR51@~:d#lHHVdIB%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22gkDjLy-U6V?*5sy@?+qA%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E5%8E%8B%E7%BC%A9%E5%80%BC%22,%22blockId%22:%22%5DJRF!%7CK~xLPfFF;sv%7BS#%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.弹跳x距离(SNumber;)SNumber;</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"+_)z)%vR$L,7]:-BRbZ9\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"text_print\" id=\"!!2HR5}aJrpL;SY.j7ZS\"><value name=\"TEXT\"><shadow type=\"text\" id=\";X+:ZF[;)08XKz8wC6C9\"><field name=\"TEXT\">text</field></shadow><block type=\"fsm_variables_get\" id=\"A65[)Jhw5a=TJ-%^oUPS\"><field name=\"VAR\">跳跃距离</field></block></value><next><block type=\"local_variable_create\" id=\"3{3MhO?Z?Dc78=$[@R@@\"><mutation xmlns=\"\">%5B%7B%22name%22:%22%E4%B8%8B%E4%B8%80%E6%AC%A1x%22,%22type%22:%22Number%22,%22blockId%22:%223%7B3MhO?Z?Dc78=$%5B@R@@%22%7D%5D</mutation><field name=\"NAME\">下一次x</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"*l[x)Kx_sut.WqH`=`fR\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"pbpkE;FZ)v~uo;,vSdN/\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"fsm_variables_get\" id=\"eF:p7n%3}5T`Rfp;hFDS\"><field name=\"VAR\">跳跃距离</field></block></value></block></value><next><block type=\"local_variable_create\" id=\"X$F[`kHgZPKBXK8EH`Bp\"><mutation xmlns=\"\">%5B%7B%22name%22:%22%E8%AE%A1%E7%AE%97%E8%B5%B7%E5%A7%8B%E4%BD%8D%E7%BD%AE%22,%22type%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22X$F%5B%60kHgZPKBXK8EH%60Bp%22%7D%5D</mutation><field name=\"NAME\">计算起始位置</field><value name=\"VALUE\"><block type=\"fsm_variables_get\" id=\"?3y%B7q]C(YnEJqORBX]\"><field name=\"VAR\">当前平台位置</field></block></value><next><block type=\"controls_if\" id=\":a|$pd,YWotjJlbUi-P*\"><value name=\"IF0\"><block type=\"logic_compare\" id=\"8S%/9$(}S_/jZKmJ=w7C\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"H1[1uBBO-iiVzPAmRqgm\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"w;mwu$?bkWR)1(W/w$s1\"><field name=\"VAR\">下一次x</field></block></value><value name=\"B\"><block type=\"struct_get_field\" id=\"d-*6sNu[9g[{RNM6csMC\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"fsm_variables_get\" id=\"f1#evp=-s|Fr~q!q23T`\"><field name=\"VAR\">当前平台位置</field></block></value></block></value></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"SS{j!CF!0Vt.,8evSR~[\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22=bm-JwnaX2%25=.-bu_6%5DJ%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台半径()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"local_variable_set\" id=\"VYl@DNp*$-y4L`~)(gRm\"><field name=\"VAR\">计算起始位置</field><value name=\"VALUE\"><block type=\"struct_new\" id=\"ujDI)C*f`s5kLbd,*3`S\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"struct_set_field\" id=\"6,FEg~!J!#*GD/c9}R*m\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"@kJ#oP=qK*v;r]0zI;yX\"><field name=\"VAR\">计算起始位置</field></block></value><value name=\"VALUE\"><block type=\"fsm_variables_get\" id=\"hsOu[D?_/R}f92solm.^\"><field name=\"VAR\">x</field></block></value><next><block type=\"struct_set_field\" id=\"d.soPXueclE/M.1[EN|{\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"wc$yFVU~qC)w:ItZEaj0\"><field name=\"VAR\">计算起始位置</field></block></value><value name=\"VALUE\"><block type=\"fsm_variables_get\" id=\"i0hV1_8mdZ8v+W7??iTC\"><field name=\"VAR\">y</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"弹起","category":1,"id":"弹起"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"></xml>","comment":"状态","variables":[],"type":"state","name":"下落","category":1,"id":"下落"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"></xml>","comment":"状态","variables":[],"type":"state","name":"落地","category":1,"id":"落地"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"r7X2X-NSbPjlcn7()_uY\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation></block><block type=\"on_message\" id=\"w15F=8i[VUV(04b!Y7N-\" x=\"62\" y=\"0\"><field name=\"VALUE\">绘制世界</field><next><block type=\"fsm_broadcast_message\" id=\"3vVV3Q(G(S6?0px*]%g}\"><field name=\"TITLE\">绘制平台</field><value name=\"ARG\"><block type=\"fsm_variables_get\" id=\"Lw.]TYsx~gw~hE8C2$V?\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block><block type=\"on_message\" id=\"Hy|hjZ$1B!jRlsZia~ca\" x=\"553\" y=\"0\"><field name=\"VALUE\">平台绘制完成</field><next><block type=\"typed_procedure_call\" id=\"b9~#]6t!FHXWcG;0++9P\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22P.Y$,U:q;ByFDz9L:EBt%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22d%25guHj_cqQcYb4w%5D0K9M%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22c!%7CY5%5E0;%5E.xts,9hbqmN%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22F8R;%5D7$OErsp;#-B9J/t%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22q%7C.p2hi%5Dv,gN=!vt)f%60@%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22XogPmLja%5B%25f~GgSQGKeR%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22Yto-CGDPd!x6edrZ!Z3-%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22:y%7BeY/v3U5cfLkymEbW!%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制角色(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"5:=),6wv4zzSb.lHMt,l\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"CUDhi31vgK]Hq;+yOr9S\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"typed_procedure_call\" id=\"drn4Hc%N#Xt^Ki}%rWc[\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><value name=\"ARG3\"><block type=\"fsm_variables_get\" id=\"jMvO@3C3Gq=;n6r*mq-;\"><field name=\"VAR\">世界偏移</field></block></value></block></next></block><block type=\"on_event\" id=\"{fy(@mMq^7.@ZA?S/S2/\" x=\"1154\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"touchstart\" style=\"event_blocks\"></mutation><next><block type=\"fsm_broadcast_message\" id=\"`$2-^W1Z19`P}^{MwC[P\"><field name=\"TITLE\">压缩</field><next><block type=\"change_state\" id=\"aSp-#PqC#yq=!c|UzJ#0\"><field name=\"VALUE\">压缩</field></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"等待","category":1,"id":"等待"}],"function":[],"comment":"状态机","type":"fsm","name":"角色"},{"variables":[{"name":"x","type":"Number","export":true},{"name":"y","type":"Number","export":true},{"name":"高度","type":"Number","export":true}],"startState":0,"states":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_message\" id=\"M-^v+s.1oy$q3YN*[ZB(\" x=\"0\" y=\"0\"><field name=\"VALUE\">设为当前</field><next><block type=\"fsm_variables_set\" id=\"I{jftt[E}[Q8i_*3wDVr\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"iHr-{Le;C6pej{Z+iDE)\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><next><block type=\"change_state\" id=\"|+~vkOteQoSCji?Ye7B^\"><field name=\"VALUE\">等待压缩</field></block></next></block></next></block><block type=\"on_message_struct\" id=\"]QHL10aZMyYtBs.)8/yv\" x=\"618\" y=\"0\"><field name=\"VALUE\">绘制平台</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"typed_procedure_call\" id=\"56o~b.JGG,C{8f^_N+F[\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22g2zl1?S%7B2w*JOw8-L%7De7%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22_A%5E4o%5DUoy7@xJ%5Dh-76%608%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22F1XeJBU%7BDwHc4j(hy(LI%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22ruUF%7Ct7tK(OHURsNRndB%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5BjUW0zsH8jU%5D3wZVH6st%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22X,U=m:Sd;SL89d*kVKp%5D%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22K7Y%7C12O%5E%60Xbj:%25%60=5czo%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22Itt-sY-~zvY?540$5o45%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制平台(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"l)@0b[u]Y2+?nldyMp!)\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"2lAp,OO.rV*vcY?e;[1u\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"typed_procedure_call\" id=\",mScz1SVBc$t/{Se#9JG\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><value name=\"ARG3\"><block type=\"received_message_arg\" id=\";TS]ifU]tb=P]O[5M8xw\"><field name=\"TYPE\">Start.坐标</field></block></value></block></next></block><block type=\"on_message_struct\" id=\"xhP$fcUX,dG2PMG4=s~W\" x=\"1324\" y=\"0\"><field name=\"VALUE\">设置位置</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"fsm_variables_set\" id=\"#lWel[lGjAU-Dn/uYSN^\"><field name=\"VAR\">x</field><value name=\"VALUE\"><block type=\"struct_get_field\" id=\"v80|o@Lm+).].FJqF-/_\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"received_message_arg\" id=\")P;ZJ^;KL77FVXOsnM]n\"><field name=\"TYPE\">Start.坐标</field></block></value></block></value><next><block type=\"fsm_variables_set\" id=\"J*~~Mdr9U4|X;npz-Se9\"><field name=\"VAR\">y</field><value name=\"VALUE\"><block type=\"struct_get_field\" id=\"1J!gR}%e5,?VjB#Ld%{a\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"received_message_arg\" id=\"}p`@z+nzg(jG/_.:,IL7\"><field name=\"TYPE\">Start.坐标</field></block></value></block></value><next><block type=\"change_state\" id=\"}2_wU+[${0F|w@sO=WaN\"><field name=\"VALUE\">下一阶待命</field></block></next></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"不压缩","category":0,"id":"不压缩"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"|dL]W`i0!NSFJ.M7C9e4\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"CXzUy;hTHJL+A8JlMyKU\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"[~,NCxq.X?vao1x.GE,?\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value></block></next></block><block type=\"on_message_struct\" id=\"k44C`v~Cma~_SgF~E:$G\" x=\"618\" y=\"0\"><field name=\"VALUE\">绘制平台</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"typed_procedure_call\" id=\"dTbkgV3X{nW)j!5N~m95\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22g2zl1?S%7B2w*JOw8-L%7De7%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22_A%5E4o%5DUoy7@xJ%5Dh-76%608%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22F1XeJBU%7BDwHc4j(hy(LI%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22ruUF%7Ct7tK(OHURsNRndB%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5BjUW0zsH8jU%5D3wZVH6st%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22X,U=m:Sd;SL89d*kVKp%5D%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22K7Y%7C12O%5E%60Xbj:%25%60=5czo%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22Itt-sY-~zvY?540$5o45%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制平台(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"l!u2U#w|uf42a!I`}]5z\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"1TUJF=U#o}c`6S-D*79z\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"fsm_variables_get\" id=\"O=?$-~GA@-cN0;-Z.X6G\"><field name=\"VAR\">高度</field></block></value><value name=\"ARG3\"><block type=\"received_message_arg\" id=\"Cwv`Z?icM0@hRR$z+Uy/\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"fsm_broadcast_message\" id=\"N=a[7|~NKhUX6(2Cpx64\"><field name=\"TITLE\">平台绘制完成</field></block></next></block></next></block><block type=\"on_message\" id=\"v8xngHGl;Ic`l;;Y~zh|\" x=\"1154\" y=\"0\"><field name=\"VALUE\">压缩</field><next><block type=\"change_state\" id=\"zcIiG-|JH^7N^H!;egRF\"><field name=\"VALUE\">正在压缩</field></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"等待压缩","category":1,"id":"等待压缩"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_message_struct\" id=\"*0}7avFQ3]a^|ci4RUWA\" x=\"16\" y=\"498\"><field name=\"VALUE\">绘制平台</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"controls_if\" id=\"|GI)fsa.WNfv|4q0FDO1\"><value name=\"IF0\"><block type=\"logic_compare\" id=\"*}RcKUX-En%t[rw^8sJr\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"$SiKHJ@=3oa/S-}.$0I0\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"`gAoSTv;bKT+ci4SUfq$\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%25t%5E%5Bm%7C?D%7D.Nq5m:%60d%25Se%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.最大压缩高度()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"fsm_variables_set\" id=\"!@)9RRgc$V3sw8wuB-t}\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\":W[d2wmAWiH`-va8mKMy\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"/THKF8-Q|.bes{1ehgbv\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"}pG#!VccbpX=u,uVg)[x\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22iZu!QI;g%7BoQ?Q%7B(j$4%7B?%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.每帧降低()SNumber;</field></block></value></block></value></block></statement><next><block type=\"typed_procedure_call\" id=\"!g[UkD-MrfC]KMlC{9Rp\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22g2zl1?S%7B2w*JOw8-L%7De7%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22_A%5E4o%5DUoy7@xJ%5Dh-76%608%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22F1XeJBU%7BDwHc4j(hy(LI%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22ruUF%7Ct7tK(OHURsNRndB%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5BjUW0zsH8jU%5D3wZVH6st%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22X,U=m:Sd;SL89d*kVKp%5D%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22K7Y%7C12O%5E%60Xbj:%25%60=5czo%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22Itt-sY-~zvY?540$5o45%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制平台(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"77+r9rEPKxNwB;/eHVYO\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"YWL_E#5cg-+#qR|9qI+-\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"fsm_variables_get\" id=\"X!].[/S8mDfkvKtKobg6\"><field name=\"VAR\">高度</field></block></value><value name=\"ARG3\"><block type=\"received_message_arg\" id=\"gf*cn9b}8e:6n;0b!f.]\"><field name=\"TYPE\">Start.坐标</field></block></value><next><block type=\"fsm_broadcast_message\" id=\":nS?Yhfb-{,{Hgad]tQ:\"><field name=\"TITLE\">平台绘制完成</field></block></next></block></next></block></next></block><block type=\"on_message\" id=\"v!{fX{`LUtISt]%m6pcb\" x=\"-276\" y=\"589\"><field name=\"VALUE\">角色弹起</field><next><block type=\"change_state\" id=\"*c`N@FK3~*h[km)-%PLk\"><field name=\"VALUE\">弹起</field></block></next></block><block type=\"on_message\" id=\"caJ|jaleQtMBs%)D,25J\" x=\"-248\" y=\"688\"><field name=\"VALUE\">取消压缩</field><next><block type=\"change_state\" id=\"R|hl:Z]%WM?1X]r91mfh\"><field name=\"VALUE\">等待压缩</field></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"正在压缩","category":1,"id":"正在压缩"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_message_struct\" id=\"a_!jX(,57Fc]~L}SJNs~\" x=\"16\" y=\"8\"><field name=\"VALUE\">绘制平台</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"controls_if\" id=\"ax*|!$y(CY4=Yx$9VVHt\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"Rj;1E74uhH0NrxS}2vSe\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"nl}n0DE)WAP/)HHAWG+R\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\")nVSA6d+w^W%fbg;L31T\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value></block></value><statement name=\"DO0\"><block type=\"fsm_variables_set\" id=\"-bA[Db[20a3W[br{wGXt\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"(/gm8gqd$DY-S,P?+AgC\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"fsm_variables_get\" id=\"TL]A]#277G+=HDl?vF:F\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"typed_procedure_call\" id=\"{9qT^MQ@lPfym1$c~09e\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22O%5E,G)%7Df%25zeRC%5BU:%25VPF/%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.每帧升高()SNumber;</field></block></value></block></value><next><block type=\"typed_procedure_call\" id=\"{8ds`UdQF0DIGKtS^IN@\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22g2zl1?S%7B2w*JOw8-L%7De7%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22_A%5E4o%5DUoy7@xJ%5Dh-76%608%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22F1XeJBU%7BDwHc4j(hy(LI%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22ruUF%7Ct7tK(OHURsNRndB%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5BjUW0zsH8jU%5D3wZVH6st%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22X,U=m:Sd;SL89d*kVKp%5D%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22K7Y%7C12O%5E%60Xbj:%25%60=5czo%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22Itt-sY-~zvY?540$5o45%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制平台(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"hhN0v}N+}]!eRJ%$4c_h\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"S5Vk{l4-UK=Qab{/o3U~\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"fsm_variables_get\" id=\"*;@#i;:5Xg;kk_r:snC$\"><field name=\"VAR\">高度</field></block></value><value name=\"ARG3\"><block type=\"received_message_arg\" id=\"#^F3-v(Dovwdz/#K=:qb\"><field name=\"TYPE\">Start.坐标</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"change_state\" id=\"Z[tA=C.Gg+8q3o#nql?4\"><field name=\"VALUE\">等待压缩</field></block></statement><next><block type=\"fsm_broadcast_message\" id=\"FaHL58;DTDQbis#tFiSR\"><field name=\"TITLE\">平台绘制完成</field></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"弹起","category":1,"id":"弹起"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_message_struct\" id=\"SE{Pi=ZQj.XuVab^E~f_\" x=\"16\" y=\"605\"><field name=\"VALUE\">绘制平台</field><field name=\"TYPE\">Start.坐标</field><next><block type=\"typed_procedure_call\" id=\")wnGmf/O9NQCg~@W?X8n\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22g2zl1?S%7B2w*JOw8-L%7De7%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22_A%5E4o%5DUoy7@xJ%5Dh-76%608%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22F1XeJBU%7BDwHc4j(hy(LI%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22ruUF%7Ct7tK(OHURsNRndB%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%5BjUW0zsH8jU%5D3wZVH6st%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22X,U=m:Sd;SL89d*kVKp%5D%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22K7Y%7C12O%5E%60Xbj:%25%60=5czo%22,%22$__type%22:%22StructFieldTypeStruct%22%7D,%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22blockId%22:%22Itt-sY-~zvY?540$5o45%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.绘制平台(SNumber;,SNumber;,SNumber;,SStart.坐标;)v</field><value name=\"ARG0\"><block type=\"fsm_variables_get\" id=\"tES#FgO+))cG0Rl=z;/P\"><field name=\"VAR\">x</field></block></value><value name=\"ARG1\"><block type=\"fsm_variables_get\" id=\"25%!Gp@K9l[LzvX;L)AI\"><field name=\"VAR\">y</field></block></value><value name=\"ARG2\"><block type=\"typed_procedure_call\" id=\"O!V6B3f=8@gu7p~`xUaI\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><value name=\"ARG3\"><block type=\"received_message_arg\" id=\"XadipqMZo.=h@iYlwqj@\"><field name=\"TYPE\">Start.坐标</field></block></value></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"下一阶待命","category":1,"id":"下一阶待命"}],"function":[],"comment":"状态机","type":"fsm","name":"平台"},{"variables":[{"name":"UI","type":"FSM","export":true}],"startState":0,"states":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"6E@H_8]u/ug6.]$cb54s\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"jvQS.?+3GckcG8,5*|D`\"><field name=\"VAR\">UI</field><value name=\"VALUE\"><block type=\"fsm_create\" id=\":`B?tyjD]5!~XsSAdC$]\"><field name=\"FSM\">Start.UI</field></block></value></block></next></block><block type=\"on_event\" id=\"o]()|BD](ck8*qS8ow_t\" x=\"430\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"touchend\" style=\"event_blocks\"></mutation><next><block type=\"change_state\" id=\"(Vn).n,cJS.4Qi^g8EB!\"><field name=\"VALUE\">游戏过程</field></block></next></block><block type=\"on_event\" id=\"Zf,BbX?}%4m/{}b?1ow|\" x=\"443\" y=\"100\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"click\" style=\"event_blocks\"></mutation><next><block type=\"change_state\" id=\"(Vr,Yv#caMAc@fBj.q~%\"><field name=\"VALUE\">游戏过程</field></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"启动","category":0,"id":"启动"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"0yKb%AIdfqTP@[$3$O%B\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"local_variable_create\" id=\"]N2-!:%])CAqPmJc_n|1\"><mutation xmlns=\"\">%5B%7B%22name%22:%22%E8%A7%92%E8%89%B2%22,%22type%22:%22FSM%22,%22blockId%22:%22%5DN2-!:%25%5D)CAqPmJc_n%7C1%22%7D%5D</mutation><field name=\"NAME\">角色</field><value name=\"VALUE\"><block type=\"fsm_create\" id=\"8b/BvrOABJIyM:/y2JFV\"><field name=\"FSM\">Start.角色</field></block></value><next><block type=\"fsm_broadcast_message\" id=\"lCQx=Q_IJ4ve2C?OZ=16\"><field name=\"TITLE\">游戏开始</field><next><block type=\"fsm_send_message\" id=\"hg6y@o;ASxo5ds/JOR=z\"><field name=\"TITLE\">重新绘制</field><value name=\"FSM\"><block type=\"variables_self\" id=\"vDu`i{Tf2id*[)8Ydi$R\"></block></value></block></next></block></next></block></next></block><block type=\"on_message\" id=\"}Q[89z64oY[5lTV#?PSn\" x=\"422\" y=\"0\"><field name=\"VALUE\">掉下平台</field><next><block type=\"change_state\" id=\"+!6eClIfUn-;;vOt]pXY\"><field name=\"VALUE\">结束</field></block></next></block><block type=\"on_message\" id=\".YmZvw;#jNOWNdsDQ{2r\" x=\"597\" y=\"0\"><field name=\"VALUE\">重新绘制</field><next><block type=\"native_call\" id=\"LE4Aw(9=gQ8,:$=e@jqd\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22width%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22height%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_clearRect%22,%22signature%22:%22Canvas2d_clearRect(SNumber;,SNumber;,SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_clearRect%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:1,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"math_integer\" id=\"F6}IumP]gb~3Lr${`Z7$\"><field name=\"NUM\">0</field></block></value><value name=\"y\"><block type=\"math_integer\" id=\"!Yy8Z?EY=5YPoP$/G[pl\"><field name=\"NUM\">0</field></block></value><value name=\"width\"><block type=\"math_integer\" id=\"w?}lB#J2ovm3aRqo5W=T\"><field name=\"NUM\">750</field></block></value><value name=\"height\"><block type=\"math_integer\" id=\"ODKw1@iD`E@+bHKeTD:_\"><field name=\"NUM\">2000</field></block></value><next><block type=\"fsm_broadcast_message\" id=\"R3_}zgMXl_st0VEG12eE\"><field name=\"TITLE\">刷新UI</field><next><block type=\"fsm_broadcast_message\" id=\")TsZt}^f8|~@(pO=V9h1\"><field name=\"TITLE\">绘制世界</field><next><block type=\"fsm_send_message_after_millisecond\" id=\"hQf@SQxcXckUTbM7sgO~\"><field name=\"TITLE\">重新绘制</field><value name=\"WAIT_MILLISECOND\"><block type=\"math_integer\" id=\"M[i3_U?v0HZhwbognOdC\"><field name=\"NUM\">100</field></block></value><value name=\"FSM\"><block type=\"variables_self\" id=\"=C$!RSyskruka}Y).0.x\"></block></value></block></next></block></next></block></next></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"游戏过程","category":1,"id":"游戏过程"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"[xJA@9fl3ol8L$O8NP,}\" x=\"23\" y=\"12\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"touchend\" style=\"event_blocks\"></mutation><next><block type=\"change_state\" id=\"An3!/Ndw@1-5gg8d8bMY\"><field name=\"VALUE\">游戏过程</field></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"结束","category":1,"id":"结束"}],"function":[],"comment":"状态机","type":"fsm","name":"游戏控制"},{"variables":[{"name":"分数","type":"Integer","export":true}],"startState":0,"states":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"Xz6ls+@sDa%JQ0bFn]Gp\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"native_call\" id=\"%]zDFw6kY4{-h.J(+O%b\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22String%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22font%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setFont%22,%22signature%22:%22Canvas2d_setFont(SString;)v%22,%22fullname%22:%22Canvas2d_setFont%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:9,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"font\"><block type=\"text\" id=\"j!oyGmuCR(1nC=w4*b8!\"><field name=\"TEXT\">50px 宋体</field></block></value><next><block type=\"native_call\" id=\";X+RN0oFqUBJ%93Zskk8\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22String%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22text%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fillText%22,%22signature%22:%22Canvas2d_fillText(SString;,SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_fillText%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:4,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"text\"><block type=\"text\" id=\"i6:bVZVN=7LX5(Y5^[eQ\"><field name=\"TEXT\">点击屏幕开始</field></block></value><value name=\"x\"><block type=\"math_number\" id=\"|%yUI6u5)MPXm2z(FG-J\"><field name=\"NUM\">210</field></block></value><value name=\"y\"><block type=\"math_number\" id=\"1jqGiwlFCph{T.syYVoY\"><field name=\"NUM\">500</field></block></value></block></next></block></next></block><block type=\"on_message\" id=\"v|1ajk)=*2_4B:8@q}^]\" x=\"282\" y=\"0\"><field name=\"VALUE\">游戏开始</field><next><block type=\"change_state\" id=\"zWMJ[#JpNC@#%QcQ1a#/\"><field name=\"VALUE\">游戏过程</field></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"启动"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"on_event\" id=\"EZb.8.hhNw8qG-~-aAi7\" x=\"0\" y=\"0\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" eventname=\"Start\" style=\"event_blocks\"></mutation><next><block type=\"fsm_variables_set\" id=\"0|n/U-zcpM#v1-}e*5#q\"><field name=\"VAR\">分数</field><value name=\"VALUE\"><block type=\"math_integer\" id=\"-;ei4m!N#brrH.$#qA]x\"><field name=\"NUM\">0</field></block></value></block></next></block><block type=\"on_message\" id=\"hVI`(sanL)(dEEC:Q}P+\" x=\"330\" y=\"0\"><field name=\"VALUE\">刷新UI</field><next><block type=\"native_call\" id=\"dFEJBm$+kzAO9yT#OzRh\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Colour%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22colour%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setFillStyleColor%22,%22signature%22:%22Canvas2d_setFillStyleColor(SColour;)v%22,%22fullname%22:%22Canvas2d_setFillStyleColor%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:2,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"colour\"><block type=\"colour_picker\" id=\"=e4.6zN(T*;O^40Ius,S\"><field name=\"COLOUR\">#000000</field></block></value><next><block type=\"native_call\" id=\")t^tDo;1QVr1bKe7qh,Q\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22String%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22text%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fillText%22,%22signature%22:%22Canvas2d_fillText(SString;,SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_fillText%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:4,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"text\"><block type=\"text_join\" id=\"j^i+G^X?{Ra2K9Gz1rjF\"><mutation items=\"1\"></mutation><value name=\"ADD0\"><block type=\"fsm_variables_get\" id=\"+e/{D;.q?DsK9XVtp~o|\"><field name=\"VAR\">分数</field></block></value></block></value><value name=\"x\"><block type=\"math_number\" id=\"FnpT$U`zyV,jYcO^9U^r\"><field name=\"NUM\">15</field></block></value><value name=\"y\"><block type=\"math_number\" id=\"9!-GtNHmY:mJQ{AlD[4$\"><field name=\"NUM\">50</field></block></value></block></next></block></next></block><block type=\"on_message\" id=\"X.P?im*jLFYQ.%32tVZG\" x=\"820\" y=\"0\"><field name=\"VALUE\">角色着陆</field><next><block type=\"fsm_variables_set\" id=\":qjvw[G[B#y(eV9M8/nX\"><field name=\"VAR\">分数</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"Mi1LJwk?`A=73tgA`S0c\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_integer\" id=\"imYOUz#B?bkz#;_.NzBu\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"fsm_variables_get\" id=\"^-6Z(kZ!OSQ!~3+RY|8,\"><field name=\"VAR\">分数</field></block></value></block></value></block></next></block></xml>","comment":"状态","variables":[],"type":"state","name":"游戏过程"},{"code":"","comment":"状态","variables":[],"type":"state","name":"结束"}],"function":[],"comment":"状态机","type":"fsm","name":"UI"}],"structs":[{"variables":[],"startState":0,"states":[],"function":[],"comment":"状态机","type":"fsm","name":"数据结构","code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"struct\" id=\"W3UdW@yhDi0{xlX]]tU+\" x=\"101\" y=\"25\"><field name=\"NAME\">坐标</field><statement name=\"FIELDS\"><block type=\"struct_field\" id=\"@*)EaTL:R2}Nxwm:Svbt\"><field name=\"NAME\">x</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"?~^9$G)+T0g@lUfxl%s9\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"bF?:Ghu|2l?y,rmf;sN~\"><field name=\"NAME\">y</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"C+!sFHxteVuziq8OHv6:\"><field name=\"TYPE\">Number</field></block></value></block></next></block></statement></block></xml>"}],"functions":[{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"typed_procedures\" id=\"cAbHp4FD^=U[:FwzmEIN\" inline=\"false\" x=\"331\" y=\"0\"><mutation xmlns=\"\">%5B%7B%22name%22:%22x%22,%22type%22:%22Number%22,%22blockId%22:%22cAbHp4FD%5E=U%5B:FwzmEIN%22%7D,%7B%22name%22:%22y%22,%22type%22:%22Number%22,%22blockId%22:%22cAbHp4FD%5E=U%5B:FwzmEIN%22%7D,%7B%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22type%22:%22Number%22,%22blockId%22:%22cAbHp4FD%5E=U%5B:FwzmEIN%22%7D,%7B%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22type%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22cAbHp4FD%5E=U%5B:FwzmEIN%22%7D%5D</mutation><field name=\"NAME\">绘制平台</field><comment pinned=\"false\" h=\"80\" w=\"160\">绘制平台。\nx,y为屏幕坐标位置\n</comment><statement name=\"ARGS\"><block type=\"struct_field\" id=\"_A^4o]Uoy7@xJ]h-76`8\"><field name=\"NAME\">x</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"g2zl1?S{2w*JOw8-L}e7\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"ruUF|t7tK(OHURsNRndB\"><field name=\"NAME\">y</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"F1XeJBU{DwHc4j(hy(LI\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"X,U=m:Sd;SL89d*kVKp]\"><field name=\"NAME\">高度</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"[jUW0zsH8jU]3wZVH6st\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"Itt-sY-~zvY?540$5o45\"><field name=\"NAME\">偏移</field><value name=\"TYPE\"><block type=\"struct_structs\" id=\"K7Y|12O^`Xbj:%`=5czo\"><field name=\"TYPE\">Start.坐标</field></block></value></block></next></block></next></block></next></block></statement><next><block type=\"typed_procedure_call\" id=\"YTWL!t5VP+lwOVfx|A-J\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22%25C:OK,8o/u?a%7CJ4W)RRl%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%224EQBU2wTqcHL!,yYqTpW%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22@585fN,2C9FXj+=6U9CE%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%227Ud.%7C+%25s#Z2AUk%7Cr%25Fsj%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22Qda.1RquOn@G!af9.E7t%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22dKT9FKlqq%5D%7B%7Cggvkd,L$%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\"></field><field name=\"METHOD\">绘制平台到画板</field><value name=\"ARG0\"><block type=\"ub_math_arithmetic\" id=\"B?zjJvn]*$Cs,diyT{LD\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"y1NPyS0wV;.BvAHZRc6U\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"struct_get_field\" id=\"WuA{|jqo^@N{q@IsJEXB\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"UK-gJ;o-1+twQ;i:,[j*\"><field name=\"VAR\">偏移</field></block></value></block></value></block></value><value name=\"ARG1\"><block type=\"ub_math_arithmetic\" id=\"qix:hs`,9m5KnzqNqdEu\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"4MhcY!;hk9h!_WT]3tY+\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"struct_get_field\" id=\"L3Z^`is{J;$:#qt~Q,R:\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"mF:A(Yh$m-Lu4%gUG,];\"><field name=\"VAR\">偏移</field></block></value></block></value></block></value><value name=\"ARG2\"><block type=\"local_variable_get\" id=\"Y!T^NNnh8C4Ng*`$4Zwo\"><field name=\"VAR\">高度</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"Cm@v9NmkRD,y:)LvuH4i\" x=\"1297\" y=\"0\"><mutation xmlns=\"\">%5B%7B%22name%22:%22x%22,%22type%22:%22Number%22,%22blockId%22:%22Cm@v9NmkRD,y:)LvuH4i%22%7D,%7B%22name%22:%22y%22,%22type%22:%22Number%22,%22blockId%22:%22Cm@v9NmkRD,y:)LvuH4i%22%7D,%7B%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22type%22:%22Number%22,%22blockId%22:%22Cm@v9NmkRD,y:)LvuH4i%22%7D%5D</mutation><field name=\"NAME\">绘制平台到画板</field><statement name=\"ARGS\"><block type=\"struct_field\" id=\"4EQBU2wTqcHL!,yYqTpW\"><field name=\"NAME\">x</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"%C:OK,8o/u?a|J4W)RRl\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"7Ud.|+%s#Z2AUk|r%Fsj\"><field name=\"NAME\">y</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"@585fN,2C9FXj+=6U9CE\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"dKT9FKlqq]{|ggvkd,L$\"><field name=\"NAME\">高度</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"Qda.1RquOn@G!af9.E7t\"><field name=\"TYPE\">Number</field></block></value></block></next></block></next></block></statement><next><block type=\"local_variable_create\" id=\"AgjA72s:^*)c2*GReCz;\"><mutation xmlns=\"\">%5B%7B%22name%22:%22w%22,%22type%22:%22Number%22,%22blockId%22:%22AgjA72s:%5E*)c2*GReCz;%22%7D%5D</mutation><field name=\"NAME\">w</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"=4{X+._qXeI@xFcit_,9\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22=bm-JwnaX2%25=.-bu_6%5DJ%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台半径()SNumber;</field></block></value><next><block type=\"native_call\" id=\"9^q4kMG:?5D!;MYn;P$e\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_beginPath%22,%22signature%22:%22Canvas2d_beginPath()v%22,%22fullname%22:%22Canvas2d_beginPath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:5,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\")(SXZtI44|D|YP|nw2]]\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_moveTo%22,%22signature%22:%22Canvas2d_moveTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_moveTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:13,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\",UPMM4j72SB6W4/39.5w\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"c/F9u]BdWgpOeTb8rM};\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"ud.Qn?,^l;5Lzx74~xg1\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"local_variable_get\" id=\"]7#Xg5*!ArP]u5MjqpuJ\"><field name=\"VAR\">y</field></block></value><next><block type=\"native_call\" id=\"+p}ao7zY-ri7^i~dff$,\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"#Hu4a=3=Q+qwjYBLE+dX\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"cRJs/7hv[y0A8Td96A-m\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"2Fn4K?[[8IWgR~N:#[7p\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"D2_?WNi,DmrWl5|qsp/)\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"%z-4X:,vVw%pO^u4mNd#\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"g[:ArsCXi+yA_(cbb-$4\"><field name=\"NUM\">2</field></block></value></block></value></block></value><next><block type=\"native_call\" id=\"b3_4v2R:@w$U95*6B1^;\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"2^[OG=##(/8Go]-VD)*t\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"ynb5e%LCU!m#veaV9EJC\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"!$2REMkBQpI2POt!fjeD\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"local_variable_get\" id=\"h#xuTcM9-A,XtXV*T9Bo\"><field name=\"VAR\">y</field></block></value><next><block type=\"native_call\" id=\"MC!q,ka9qK$J@}.lZwHb\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_moveTo%22,%22signature%22:%22Canvas2d_moveTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_moveTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:13,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"}fMbUNWNv3PxK|?2H#U%\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"2PPdp[:a|c!%w(+WX?/J\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"!yabc^R%lHyT-^%:6f/x\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"local_variable_get\" id=\"uF7kRZi!L4riW%T*55j7\"><field name=\"VAR\">y</field></block></value><next><block type=\"native_call\" id=\"-#*qQyxaEGeEUv3PcM4`\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"T[HdP[TlGQ|-E`53.7to\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"Ty#Q+nb}Ag#?slJw2[{/\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"`1{QB}w[hRe!sK[}`QRI\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"znL)QWuK]z{O~NSQxr})\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"$-a.g+G)+.~lsyv#H`W2\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"SKIB6[Fbd[b-7b.,f_F1\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"native_call\" id=\"zj3/*+O3D:b:UWzkeD{3\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_moveTo%22,%22signature%22:%22Canvas2d_moveTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_moveTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:13,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"k+|%y?I`q(/CGP4_g(N_\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"ukDuW~[b8NoZH2oGQuUh\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"v?7[t$rj/{QiSz^f/DEV\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"local_variable_get\" id=\"C!@IGgy$(B?v5Y{6/Qnu\"><field name=\"VAR\">y</field></block></value><next><block type=\"native_call\" id=\"{X_yIN}c{5KR`NssZ0UR\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"KCMa^!J$p_MnEax%TnZP\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"/b[JWKhhG[XJ/IIEk~HJ\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"EHa%Vo,7X^hnO|/gG7bE\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"])%U.xGEsh$)86-wjY2J\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"?emGxYv=RP,VC@(C3YcK\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"#]tCB,G~wbu|#E:)YzLI\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"native_call\" id=\"uJi}Oqz2-SCrNfAiMtKu\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_moveTo%22,%22signature%22:%22Canvas2d_moveTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_moveTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:13,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"|7GgK_kWyh0m6dc-q;LG\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"UC*sO/(B86K!kYS=x88L\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"f]Uk?+FcmUl?]*P)Y@nN\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"NO+T-KLaacl4hdC?Ljfz\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"D:?6VoT6)hQ,NQ6hX=AT\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\",:~fob+-1@^R846CE6@1\"><field name=\"NUM\">2</field></block></value></block></value></block></value><next><block type=\"native_call\" id=\"A$FFi~zo;uhm5#Q743w?\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"zIQv{s9~iw]!Tjo}Kba-\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"W%#iJ9m-z$!x$-8!uC~[\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"E9Q_|SAMz67gk6=U|UJA\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"p|}R**l;OZ23ANyNT_pI\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"^h=M*C9qyrQN2k^imQ=y\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"5a^lPLO$-=nj8)N9O@JM\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"U}p@,r258gMR)./#vFt`\"><field name=\"NUM\">2</field></block></value></block></value></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"H:?_|[8ql#~$95lEG]+X\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"native_call\" id=\"oam@O=z_O0Gv$PddzaB(\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_closePath%22,%22signature%22:%22Canvas2d_closePath()v%22,%22fullname%22:%22Canvas2d_closePath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:8,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"jR$U4CP8Bd.Dq!i,Q51f\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Colour%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22colour%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setStrokeStyleColor%22,%22signature%22:%22Canvas2d_setStrokeStyleColor(SColour;)v%22,%22fullname%22:%22Canvas2d_setStrokeStyleColor%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:23,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"colour\"><block type=\"colour_picker\" id=\"COT14t9=/Q61,6yD8_Yg\"><field name=\"COLOUR\">#000000</field></block></value><next><block type=\"native_call\" id=\"780x5T9t/Q)Pn*!F03|4\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_stroke%22,%22signature%22:%22Canvas2d_stroke()v%22,%22fullname%22:%22Canvas2d_stroke%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:24,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"cx2PHy^l)7H9^nS)R=6N\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Colour%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22colour%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setFillStyleColor%22,%22signature%22:%22Canvas2d_setFillStyleColor(SColour;)v%22,%22fullname%22:%22Canvas2d_setFillStyleColor%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:2,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"colour\"><block type=\"colour_picker\" id=\"],%Ej}w!j6._e{zR;*cW\"><field name=\"COLOUR\">#000000</field></block></value><next><block type=\"native_call\" id=\"z$]^c~_l%$wl92~ALJ6:\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_beginPath%22,%22signature%22:%22Canvas2d_beginPath()v%22,%22fullname%22:%22Canvas2d_beginPath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:5,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"xjW:OMqs,SM4%dKGVQ;m\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_moveTo%22,%22signature%22:%22Canvas2d_moveTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_moveTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:13,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"j,)Z#62-c6Y]]C1ARc!h\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"~6-22j.e[@g5CS5:GHbP\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"#Jh$NEk%uTlJzoqDmR(%\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"Ool+w.m#*}VYh3dIkU1e\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\")3.wl2j*Xo^H[^T~e9CH\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"P^+ypU9d[D5gS9H{SA{C\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"T55bs|RGpuNje+CD%7GQ\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"Iq^k*ScE}fo!hT2E;`PZ\"><field name=\"NUM\">2</field></block></value></block></value></block></value></block></value><next><block type=\"native_call\" id=\"KB4(v)tbyskr0{(F!L!R\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"N@cxwr-.#MGK[1;[|x0u\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"JXe{;Wj/OzO/0E|CWKcX\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"d(oU-E!iqJdPm.@CQgQI\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"o*R/^mK5P;zYeOG3sP$4\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"J%-@DwRjk8KD^[vBf7AL\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"er,{/k|vqo`ICw:5Cg98\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"~6RlBt}Z1VIP1{_p6^,]\"><field name=\"VAR\">高度</field></block></value></block></value><value name=\"B\"><block type=\"math_number\" id=\".Iapm],W5[j9.R!M7@w:\"><field name=\"NUM\">0</field></block></value></block></value><next><block type=\"native_call\" id=\"uxX7Pmqthqxx5T%C.h_L\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"B1bLcYq!q.t4QX*wOk=(\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"Zfq=P@ELhR$6U3FCQKjk\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"u%69r,lNS9H.%m.NB)x#\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"FAfd+}N+JCH1/88~tU(f\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"rj0u*vBE@%;oXq@^+63t\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"~CNmunxw*0Nmc}DoDX9n\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"0m2UQF_phcx|xf@aV7T_\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"GxbbqvuP@#uIgy(E$aQZ\"><field name=\"NUM\">2</field></block></value></block></value></block></value></block></value><next><block type=\"native_call\" id=\"UOi`*fE5G%L86#-SY.A5\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\"*?#oClx-L,cz$.ze)0Ya\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"gnFiS0uM@vJ)1N?(t,/0\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"`4#J^?$j,pS-3dknppd5\"><field name=\"VAR\">w</field></block></value></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\":SyI%itDZ^.0yx1OJB?R\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"x{tWKNUWbBCNg66)U,uX\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"|p/c}#4xhnS%*ioqz@1(\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"native_call\" id=\"gX|dFEn=#/o7m}xyBWSq\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_lineTo%22,%22signature%22:%22Canvas2d_lineTo(SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_lineTo%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:14,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"Hze5et22UMe_6${aM#M~\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\"*39PcKw2*UOIa69?{GYT\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"$j%d_NchFMENpA#fT0QZ\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"U[hBzv3]FDcjW@f,p1g.\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"2vQkoBv$oCZQuj2;^A!!\"><field name=\"VAR\">高度</field></block></value><value name=\"B\"><block type=\"ub_math_arithmetic\" id=\"2DQ#jFxTve+*hob-}?/[\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"local_variable_get\" id=\"7]a%gCwL|j4foep~f^ij\"><field name=\"VAR\">w</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"+N0j;]2.!sp,`bbuPUc0\"><field name=\"NUM\">2</field></block></value></block></value></block></value></block></value><next><block type=\"native_call\" id=\"0ByXmd]a9_]j]lyhGOee\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_closePath%22,%22signature%22:%22Canvas2d_closePath()v%22,%22fullname%22:%22Canvas2d_closePath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:8,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"nbq27PAPb8sSs86=?;LR\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fill%22,%22signature%22:%22Canvas2d_fill()v%22,%22fullname%22:%22Canvas2d_fill%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:7,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"typed_procedures\" id=\"@G~Z[{{YcfN{x)O}WYta\" x=\"2108\" y=\"0\"><mutation xmlns=\"\">%5B%7B%22name%22:%22x%22,%22type%22:%22Number%22,%22blockId%22:%22@G~Z%5B%7B%7BYcfN%7Bx)O%7DWYta%22%7D,%7B%22name%22:%22y%22,%22type%22:%22Number%22,%22blockId%22:%22@G~Z%5B%7B%7BYcfN%7Bx)O%7DWYta%22%7D,%7B%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22type%22:%22Number%22,%22blockId%22:%22@G~Z%5B%7B%7BYcfN%7Bx)O%7DWYta%22%7D%5D</mutation><field name=\"NAME\">绘制角色到画板</field><statement name=\"ARGS\"><block type=\"struct_field\" id=\":J4`+nLH#m*e8V=[o%9.\"><field name=\"NAME\">x</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"CC$}3yXo7Q$2:[:Vx0Pd\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"eC,vk]GYE}lLYUfMR+4^\"><field name=\"NAME\">y</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"h;WMxg:l8+cOQTmO%_v.\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"eRYM;Vj(lrNx|_{),OQM\"><field name=\"NAME\">高度</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"pOxf2kF(P92G~qjDQ[X,\"><field name=\"TYPE\">Number</field></block></value></block></next></block></next></block></statement><next><block type=\"local_variable_create\" id=\"BfT,SjCls9Wgp.sj-pi7\"><mutation xmlns=\"\">%5B%7B%22name%22:%22d%22,%22type%22:%22Number%22,%22blockId%22:%22BfT,SjCls9Wgp.sj-pi7%22%7D%5D</mutation><field name=\"NAME\">d</field><value name=\"VALUE\"><block type=\"math_number\" id=\"[vn2y~XfL|-ucfy|W!J.\"><field name=\"NUM\">15</field></block></value><next><block type=\"native_call\" id=\"}I|n+,,:o7j,N/VJTLuy\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Colour%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22colour%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setFillStyleColor%22,%22signature%22:%22Canvas2d_setFillStyleColor(SColour;)v%22,%22fullname%22:%22Canvas2d_setFillStyleColor%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:2,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"colour\"><block type=\"colour_picker\" id=\"(k1%ax8g-=AG6je?I}ex\"><field name=\"COLOUR\">#33ccff</field></block></value><next><block type=\"native_call\" id=\"XJoXl/F@3.@2J{mhoSsQ\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22width%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22height%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fillRect%22,%22signature%22:%22Canvas2d_fillRect(SNumber;,SNumber;,SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_fillRect%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:0,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"ub_math_arithmetic\" id=\";r%zSFdjYVMdVcFGrAq@\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"wIMhWgOxk|c=C($ep/U`\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"AZsBj/fHHYsS7c6|B*`V\"><field name=\"VAR\">d</field></block></value></block></value><value name=\"y\"><block type=\"local_variable_get\" id=\"?XxgS[*5$x`nj!3]B(?2\"><field name=\"VAR\">y</field></block></value><value name=\"width\"><block type=\"ub_math_arithmetic\" id=\"W{3be`hgxsZsU5ZvX:h:\"><field name=\"OP\">MULTIPLY</field><value name=\"A\"><block type=\"local_variable_get\" id=\"4x_kkhXvX+xW8~exk651\"><field name=\"VAR\">d</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"gjW+Nj$6{c?R#-h1^R7N\"><field name=\"NUM\">2</field></block></value></block></value><value name=\"height\"><block type=\"math_single\" id=\"7`.hc4H]}^8HE+4{lvjQ\"><field name=\"OP\">NEG</field><value name=\"NUM\"><block type=\"local_variable_get\" id=\"eO(0hDTB2tKEOczZbxSU\"><field name=\"VAR\">高度</field></block></value></block></value><next><block type=\"native_call\" id=\"*)t{4-5P@A}4g%j}{3:B\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_beginPath%22,%22signature%22:%22Canvas2d_beginPath()v%22,%22fullname%22:%22Canvas2d_beginPath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:5,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"Ct}agW[=XaU8L+cD:bJJ\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22radius%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22startAngle%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22endAngle%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Boolean%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22anticlockwise%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_arc%22,%22signature%22:%22Canvas2d_arc(SNumber;,SNumber;,SNumber;,SNumber;,SNumber;,SBoolean;)v%22,%22fullname%22:%22Canvas2d_arc%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:6,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"x\"><block type=\"local_variable_get\" id=\"-y5)[ZNbK3vkUztNP|-6\"><field name=\"VAR\">x</field></block></value><value name=\"y\"><block type=\"ub_math_arithmetic\" id=\".hH,kKl+)4L$3d,V,VU2\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"local_variable_get\" id=\"N)Ldm|)!iS@-8sGEWB@?\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"%M.r2)s|O]Ot^Ze1?a3m\"><field name=\"VAR\">高度</field></block></value></block></value><value name=\"radius\"><block type=\"math_number\" id=\"{.(*d:/[*(uYw@Vhe:nl\"><field name=\"NUM\">18</field></block></value><value name=\"startAngle\"><block type=\"math_number\" id=\"pw6M7)el}Hal351|dS)+\"><field name=\"NUM\">0</field></block></value><value name=\"endAngle\"><block type=\"math_number\" id=\"*I2I#uo{:op3Oo^gd|4I\"><field name=\"NUM\">6.29</field></block></value><value name=\"anticlockwise\"><block type=\"logic_boolean\" id=\"CRkgGM4y4bjL,;lVlX}d\"><field name=\"BOOL\">TRUE</field></block></value><next><block type=\"native_call\" id=\"G3JOgLX4;Iv{XY(1.dvf\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_closePath%22,%22signature%22:%22Canvas2d_closePath()v%22,%22fullname%22:%22Canvas2d_closePath%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:8,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><next><block type=\"native_call\" id=\"mW=Ne_p:6BGjk/Vy,:c:\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fill%22,%22signature%22:%22Canvas2d_fill()v%22,%22fullname%22:%22Canvas2d_fill%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:7,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"typed_procedures\" id=\"Na^NkLX/#DI((+N5[#;d\" inline=\"false\" x=\"2699\" y=\"80\"><mutation xmlns=\"\">%5B%7B%22name%22:%22x%22,%22type%22:%22Number%22,%22blockId%22:%22Na%5ENkLX/#DI((+N5%5B#;d%22%7D,%7B%22name%22:%22y%22,%22type%22:%22Number%22,%22blockId%22:%22Na%5ENkLX/#DI((+N5%5B#;d%22%7D,%7B%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22type%22:%22Number%22,%22blockId%22:%22Na%5ENkLX/#DI((+N5%5B#;d%22%7D,%7B%22name%22:%22%E5%81%8F%E7%A7%BB%22,%22type%22:%22Start.%E5%9D%90%E6%A0%87%22,%22blockId%22:%22Na%5ENkLX/#DI((+N5%5B#;d%22%7D%5D</mutation><field name=\"NAME\">绘制角色</field><comment pinned=\"false\" h=\"80\" w=\"160\">绘制平台。\nx,y为屏幕坐标位置\n</comment><statement name=\"ARGS\"><block type=\"struct_field\" id=\"d%guHj_cqQcYb4w]0K9M\"><field name=\"NAME\">x</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"P.Y$,U:q;ByFDz9L:EBt\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"F8R;]7$OErsp;#-B9J/t\"><field name=\"NAME\">y</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"c!|Y5^0;^.xts,9hbqmN\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\"XogPmLja[%f~GgSQGKeR\"><field name=\"NAME\">高度</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"q|.p2hi]v,gN=!vt)f`@\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"struct_field\" id=\":y{eY/v3U5cfLkymEbW!\"><field name=\"NAME\">偏移</field><value name=\"TYPE\"><block type=\"struct_structs\" id=\"Yto-CGDPd!x6edrZ!Z3-\"><field name=\"TYPE\">Start.坐标</field></block></value></block></next></block></next></block></next></block></statement><next><block type=\"typed_procedure_call\" id=\";WF2]L}7}VGG`x_j=m1$\"><mutation xmlns=\"\">%7B%22returnType%22:null,%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22CC$%7D3yXo7Q$2:%5B:Vx0Pd%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22blockId%22:%22:J4%60+nLH#m*e8V=%5Bo%259.%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22h;WMxg:l8+cOQTmO%25_v.%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22blockId%22:%22eC,vk%5DGYE%7DlLYUfMR+4%5E%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22blockId%22:%22pOxf2kF(P92G~qjDQ%5BX,%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22%E9%AB%98%E5%BA%A6%22,%22blockId%22:%22eRYM;Vj(lrNx%7C_%7B),OQM%22,%22$__type%22:%22StructField%22%7D%5D%7D</mutation><field name=\"MODULE\"></field><field name=\"METHOD\">绘制角色到画板</field><value name=\"ARG0\"><block type=\"ub_math_arithmetic\" id=\"xM#LvDk,A2ruQ;@RkcHj\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"0qjvW=pdAFU`]rN}7q_j\"><field name=\"VAR\">x</field></block></value><value name=\"B\"><block type=\"struct_get_field\" id=\"0ymIukN}gNk(O;4/:gnm\"><field name=\"FIELD\">Start.坐标:x/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"VzHO~/{,h]taGqz@O1ba\"><field name=\"VAR\">偏移</field></block></value></block></value></block></value><value name=\"ARG1\"><block type=\"ub_math_arithmetic\" id=\"6(5]kHDh0LhQONco`#+g\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"2A/V^]PB^7aV%k}T]ZjE\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"local_variable_get\" id=\"/R}I^//Uu_@wD`)]~Wo4\"><field name=\"VAR\">y</field></block></value><value name=\"B\"><block type=\"struct_get_field\" id=\"gO4{Zjrkdl$yJ+oImrh3\"><field name=\"FIELD\">Start.坐标:y/Number</field><value name=\"DATA\"><block type=\"local_variable_get\" id=\"k3R1UDqbe*{O`NUi_{mX\"><field name=\"VAR\">偏移</field></block></value></block></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"ja6[g9]`Ern20[z]WF[@\"><field name=\"NUM\">60</field></block></value></block></value><value name=\"ARG2\"><block type=\"local_variable_get\" id=\"2|kuPtBYIx/bISN~D5aZ\"><field name=\"VAR\">高度</field></block></value></block></next></block></xml>","comment":"函数","type":"function","name":"绘制"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"typed_procedures\" id=\"`uk5gRhivj6+Man%K^jD\" x=\"0\" y=\"0\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">平台最大高度</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"n^hWd@oNCL;6=NAc@:BE\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\"f9~In{h_oL:2dEWUfn:[\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"K)~CV+TEr!Pygzl)QYtB\"><field name=\"NUM\">60</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"hdd)SP6UrJeG%L5=.d`P\" x=\"331\" y=\"0\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">每帧降低</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"iZu!QI;g{oQ?Q{(j$4{?\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\"/=l+DY0AS/.E1M#bI`T1\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"G8=]74a*tNoJ|=7uoWj.\"><field name=\"NUM\">2</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"c?:3dz9EyYf+k(3M6:}a\" x=\"632\" y=\"0\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">最大压缩高度</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"%t^[m|?D}.Nq5m:`d%Se\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\"hx;r%]E/yD050e({ZJrq\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"/v.Tax0+i)wm)aUJiZA|\"><field name=\"NUM\">30</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"|0%,RA5kInD1ltBaqzt;\" x=\"963\" y=\"0\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">每帧升高</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"O^,G)}f%zeRC[U:%VPF/\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\"xlZDJ#nA*HnI0@H;)M.r\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"C.^IRqpy1S~Uc`vH}}_!\"><field name=\"NUM\">22</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"$;YYfCa;qGFt6q|chRb5\" x=\"1265\" y=\"0\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">最小压缩高度</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"%V*Q#DY}FznVo7ij?bLS\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\".^sV}u$1-cM|uh+7[X;A\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"Q7*g-uo`2,_@Q-bLkJ_b\"><field name=\"NUM\">54</field></block></value></block></next></block><block type=\"typed_procedures\" id=\"*8P~~dzgrdg7RLfRH*=a\" x=\"1699\" y=\"90\"><mutation xmlns=\"\">%5B%5D</mutation><field name=\"NAME\">平台半径</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"=bm-JwnaX2%=.-bu_6]J\"><field name=\"TYPE\">Number</field></block></value><next><block type=\"method_return\" id=\"9uF:ycJv^EsS8Bj(.{!n\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"math_number\" id=\"X=l+FYzu68!CS+)A*!5l\"><field name=\"NUM\">60</field></block></value></block></next></block></xml>","comment":"函数","type":"function","name":"常量"},{"code":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"typed_procedures\" id=\"^OZq`%_wu.xl#RdcMn]m\" x=\"16\" y=\"8\"><mutation xmlns=\"\">%5B%7B%22name%22:%22%E5%8E%8B%E7%BC%A9%E5%80%BC%22,%22type%22:%22Number%22,%22blockId%22:%22%5EOZq%60%25_wu.xl#RdcMn%5Dm%22%7D%5D</mutation><field name=\"NAME\">弹跳x距离</field><value name=\"RETURN\"><block type=\"struct_base_type\" id=\"]2ZikR51@~:d#lHHVdIB\"><field name=\"TYPE\">Number</field></block></value><statement name=\"ARGS\"><block type=\"struct_field\" id=\"]JRF!|K~xLPfFF;sv{S#\"><field name=\"NAME\">压缩值</field><value name=\"TYPE\"><block type=\"struct_base_type\" id=\"gkDjLy-U6V?*5sy@?+qA\"><field name=\"TYPE\">Number</field></block></value></block></statement><next><block type=\"local_variable_create\" id=\"N/s~*J68@7Ozi~/~x)?~\"><mutation xmlns=\"\">%5B%7B%22name%22:%22a%22,%22type%22:%22Number%22,%22blockId%22:%22N/s~*J68@7Ozi~/~x)?~%22%7D%5D</mutation><field name=\"NAME\">a</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\"?s$;CPp*Z6ZL%o%Z8JLg\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"typed_procedure_call\" id=\"q*|ZqjN@ty~c*rvtLcLL\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\"></field><field name=\"METHOD\">平台最大高度</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"`5iBn,vc`2ZqR0s(m%+U\"><field name=\"VAR\">压缩值</field></block></value></block></value><next><block type=\"local_variable_set\" id=\"/yrvl5{,/*-TRJ4Uuu2F\"><field name=\"VAR\">a</field><value name=\"VALUE\"><block type=\"ub_math_arithmetic\" id=\":*fbFjc53w|sCJkF9;oh\"><field name=\"OP\">DIVIDE</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"Z0j}-.f{}w~^ZFUiQ$5f\"><field name=\"OP\">MULTIPLY</field><value name=\"A\"><block type=\"local_variable_get\" id=\"a3/5TDkz|#HH}o6Yrr`2\"><field name=\"VAR\">a</field></block></value><value name=\"B\"><block type=\"local_variable_get\" id=\"3*h1s%]FTZv4J7zx!@Y/\"><field name=\"VAR\">a</field></block></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"CEOy7nhhA,Fr@JUW,5i1\"><field name=\"NUM\">3</field></block></value></block></value><next><block type=\"method_return\" id=\"!XU7L-q~qu:}o!|Il0VC\" inline=\"true\"><mutation xmlns=\"\">%5B%22Number%22%5D</mutation><value name=\"VALUE\"><block type=\"local_variable_get\" id=\"HY)]]Gd/f6,wTn]cr,$o\"><field name=\"VAR\">a</field></block></value></block></next></block></next></block></next></block></xml>","comment":"函数","type":"function","name":"公式"}],"depends":[],"type":"src","typeLimit":"","comment":"","env":[],"name":"Start","collected":["<block xmlns=\"https://developers.google.com/blockly/xml\" type=\"on_message\" id=\"hVI`(sanL)(dEEC:Q}P+\"><field name=\"VALUE\">刷新UI</field><next><block type=\"native_call\" id=\"dFEJBm$+kzAO9yT#OzRh\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22Colour%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22colour%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_setFillStyleColor%22,%22signature%22:%22Canvas2d_setFillStyleColor(SColour;)v%22,%22fullname%22:%22Canvas2d_setFillStyleColor%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:2,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"colour\"><block type=\"colour_picker\" id=\"=e4.6zN(T*;O^40Ius,S\"><field name=\"COLOUR\">#000000</field></block></value><next><block type=\"native_call\" id=\")t^tDo;1QVr1bKe7qh,Q\"><mutation xmlns=\"\">%7B%22func%22:%7B%22args%22:%5B%7B%22type%22:%7B%22name%22:%22String%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22text%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22x%22,%22$__type%22:%22StructField%22%7D,%7B%22type%22:%7B%22name%22:%22Number%22,%22$__type%22:%22StructFieldType%22%7D,%22name%22:%22y%22,%22$__type%22:%22StructField%22%7D%5D,%22returnType%22:null,%22name%22:%22Canvas2d_fillText%22,%22signature%22:%22Canvas2d_fillText(SString;,SNumber;,SNumber;)v%22,%22fullname%22:%22Canvas2d_fillText%22,%22scope%22:%22global%22,%22libHash%22:%22canvas2d%22,%22libIndex%22:4,%22libName%22:%22canvas2d%22,%22$__type%22:%22FunctionDef%22%7D,%22ignoreReturnValue%22:false%7D</mutation><value name=\"text\"><block type=\"text_join\" id=\"j^i+G^X?{Ra2K9Gz1rjF\"><mutation items=\"1\"></mutation><value name=\"ADD0\"><block type=\"fsm_variables_get\" id=\"+e/{D;.q?DsK9XVtp~o|\"><field name=\"VAR\">分数</field></block></value></block></value><value name=\"x\"><block type=\"math_number\" id=\"FnpT$U`zyV,jYcO^9U^r\"><field name=\"NUM\">15</field></block></value><value name=\"y\"><block type=\"math_number\" id=\"9!-GtNHmY:mJQ{AlD[4$\"><field name=\"NUM\">50</field></block></value></block></next></block></next></block>","<block xmlns=\"https://developers.google.com/blockly/xml\" type=\"ub_math_arithmetic\" id=\"!amV02?$NHj$(0;zqrct\"><field name=\"OP\">MULTIPLY</field><value name=\"A\"><block type=\"ub_math_arithmetic\" id=\"a:Hs5:2n6AkK7bTj[qwl\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"typed_procedure_call\" id=\"d[HVrMY{_g;/7,GVXV+j\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><value name=\"B\"><block type=\"fsm_variables_get\" id=\"+_)z)%vR$L,7]:-BRbZ9\"><field name=\"VAR\">高度</field></block></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"Pd90TmQW$_q(+4Qs]4*7\"><field name=\"NUM\">2</field></block></value></block>","<block xmlns=\"https://developers.google.com/blockly/xml\" type=\"fsm_variables_set\" id=\"I{jftt[E}[Q8i_*3wDVr\"><field name=\"VAR\">高度</field><value name=\"VALUE\"><block type=\"typed_procedure_call\" id=\"iHr-{Le;C6pej{Z+iDE)\"><mutation xmlns=\"\">%7B%22returnType%22:%7B%22name%22:%22Number%22,%22blockId%22:%22n%5EhWd@oNCL;6=NAc@:BE%22,%22$__type%22:%22StructFieldType%22%7D,%22args%22:%5B%5D%7D</mutation><field name=\"MODULE\">Start</field><field name=\"METHOD\">Start.平台最大高度()SNumber;</field></block></value><next><block type=\"change_state\" id=\"|+~vkOteQoSCji?Ye7B^\"><field name=\"VALUE\">等待压缩</field></block></next></block>"]}